package com.boot2.core.dao.mybatis.pagehelper;

import com.github.pagehelper.PageHelper;
import com.boot2.core.dao.PageInfo;
import com.boot2.core.web.RequestContext;

/**
 * @author zhangweilin
 * @description:
 * @date 2018/6/5
 */
public class HlPageHelper extends PageHelper {
    public static final int defaultPageSize = 20;

    /**
     * 开始分页
     */
    public static void startPage() {
        PageInfo<?> pageInfo = RequestContext.getPageInfo();
        if (pageInfo.getPageNo() > 0 || pageInfo.getPageSize() > 0) {
            if (pageInfo.getPageSize() <= 0) {
                startPage(pageInfo.getPageNo(), defaultPageSize, true);
            } else {
                startPage(pageInfo.getPageNo(), pageInfo.getPageSize(), true);
            }
        } else {
            startPage(1, defaultPageSize, true);
        }
    }

    /**
     * 开始分页
     *
     * @param pageNo 页码
     */
    public static void startPage(int pageNo) {
        // System.out.println("分页: startPage");
        PageInfo<?> pageInfo = RequestContext.getPageInfo();
        if (pageInfo.getPageSize() <= 0) {
            startPage(pageNo, defaultPageSize, true);
        } else {
            startPage(pageNo, pageInfo.getPageSize(), true);
        }
    }
}
